package com.cloud.rocketmqtxprovider.service;

import com.cloud.rocketmqtxprovider.entity.Order;
import org.apache.rocketmq.client.exception.MQClientException;

@SuppressWarnings("all")
public interface ProviderService {

    /**
     * 新增订单
     * @param order 订单
     * @return 新增结果
     */
    int insertOrder(Order order,String transactionId);

    /**
     * 查询事务执行结果
     * @param transactionId 事务Id
     * @return 执行结果
     */
    int selectTransactionCount(String transactionId);

    /**
     * 前端调用的方法，这里面调用消息发送
     * @param order 订单信息
     * @return 调用结果
     */
    String insertOrder(Order order) throws MQClientException;
}
